
//这个类放到这里，是怕idea自动进行编译，无其它说法
public class Bean2 {
    public void foo(String name, int age) {

    }


    /*


    对于有 -parameters时，编译后的class文件，有参数表

    public void foo(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
         0: return
      LineNumberTable:
        line 4: 0
    MethodParameters:
      Name                           Flags
      name
      age

     */

    /*

    对于 有-g时，有局部变量表  （有局限，interface不会有局部变量表）

     public void foo(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
         0: return
      LineNumberTable:
        line 4: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       1     0  this   LBean2;
            0       1     1  name   Ljava/lang/String;
            0       1     2   age   I

     */

    /*

    什么也不加，这种情况下，既没有局部变量表，又没有参数表，此时时无法在程序中得到方法参数对应的参数名的

    public void foo(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
         0: return
      LineNumberTable:
        line 4: 0

     */
}